package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;

/**
 * Controller, der die Abwesenheitsart anhand der ausgewaehlten ID loescht
 * Falls Fehler auftreten, wird die view 'Fehler.jsp' angezeigt.
 */ 

public class LoescheAbwesenheitsart extends AlleAbwesenheitsarten
{
	protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {
		 	int id = Integer.parseInt(httpServletRequest.getParameter("id"));
			boolean ok = getAbwesenheitsartDao().deleteById(id);
			if (ok) {
				return super.handleRequestInternal(httpServletRequest, httpServletResponse);
			} else {
				ModelAndView mv = new ModelAndView();
				mv.addObject("title", "Loesche Abwesenheitsart");
				mv.addObject("message", "Die Abwesenheitsart konnte nicht gelöscht werden." +
						" Die Art von Abwesenheit ist bereits Abwesenheiten zugeordnet. Diese Abwesenheiten zuerst entfernen.");
				mv.setViewName("Fehler"); 
				return mv;
			}
	}

}
